home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-11-07 | 3.6 KB | 75 lines | [TEXT/dosa] |
- QuickDraw 3D Metafile Read/Write API Release Notes
-
- ################################################################################
- # PC notes
- ################################################################################
-
- The files for the PC version are in the folder MF3DPC. They are them same as
- the Mac versions, except that they have line feeds added and special characters
- removed.
-
- This code has been tested using MSVC. Some metafiles will parse in the smaller
- memory models, but the large memory model is needed for larger files. Note that
- some files have too many objects or large objects that do not fit in a 64K
- pointer, and will fail to parse with an error 12002. It has not been tested
- with larger blocks on the PC, but it should work. MFMEMORY.C determines the
- largest block it can allocate.
-
- To use this code on the PC, just add all the .C files except the sample code
- (MFEXAMPL.C) to your project. No special compiler options were used except
- the large memory model.
-
- ################################################################################
- # Mac notes
- ################################################################################
-
- The files for the Mac version are in the folder MF3DMac.
-
- This code has been compiled under MPW and Metrowerks CodeWarrior 7. It should
- also work under THINK C and CW6. CodeWarrior's standard C library memory
- allocator causes problems with large 3DMF files (especially text) so MF3D now
- calls NewPtr directly when compiled under CodeWarrior. See MFMEMORY.C if you
- need to change this implementation.
-
- All of the code is designed to allow use with normal 68K CODE segments.
- Segmentation has been performed. All the files are in segment __MF3D__ except
- for MFOBJECT.C which is broken into multiple segments. MFOBJECT.C may get split
- into multiple files in the future.
-
- The MakeFile included in this release builds an MPW tool, but you can use the
- dependencies in your own makefile. To use MF3D under CodeWarrior, just drag all
- the .C files into your project. They can be in the same project segment since
- they are segmented internally. See the enclosed MF3D project for more info.
-
- ################################################################################
- # Release #2
- ################################################################################
-
- This release fixes a number of bugs, and adds PC compatibility to the parser.
-
- Not all of the sample files listed in !README.TXT are included in this release.
- They will be added back into the next release.
-
- The parser now handles all objects, even if it doesn't understand them. It
- returns an object of type kMF3DObjUnknownType when an undefined object is
- encountered.
-
- The code has been tested with a number of metafiles, and a few inconsistencies
- were uncovered. Some 'imcc' objects were found to have 16 bytes of data instead
- of 12 as described in the spec. 'fasl' and 'vasl' objects did not used the
- packed array as described in the spec. We will find the correct formats for
- objects and address these issues in the next release. Note that most 'fasl' and
- 'vasl' objects are not actually affected because most don't exclude/include
- specific items.
-
- The parser does not read any file formats prior to 1.0.
-
- Parsing is slow on text files that have large objects in them (such as meshes).
- The reason for this is known and will hopefully be addressed in the next
- release.
-
- Bugs having to do with labels on the same line as groups have been fixed.
-
- Bugs having to do with comments between a label and the corresponding object
- have been fixed.
-